/* =============================================================================
PROJET           : c-social-network
NOM DU FICHIER   : test_personne.c
OBJET            : tester du module personne
--------------------------------------------------------------------------------
DATE DE CREATION : 27/04/10
AUTEUR           : Benjamin MICHEL
--------------------------------------------------------------------------------
MODIFICATIONS (   n) date - auteur - description )
    1) 28/04/10 - Benjamin MICHEL - création de la fonction cre_init_vide
============================================================================= */

#include <stdio.h>

#include "../../lib/personne/personne.h"

/*
======
Déclarations
======
*/

/*
Création, initialisation, vide, delete
*/
int cre_init_vide(void);


/*Fonction main de testes*/
int main (void){
    cre_init_vide();
    return 0;
}

/*
Création, initialisation, vide, delete
*/
int cre_init_vide(){
    char nom_origine[MAX_NOM_PERSONNE]="moi                ";/* chaine pour initialiser le nom */
    char *mon_nom = (char *) NULL;/* chaine pour récupérer le nom */
    
    /*création de la parsonne*/
    t_personne *pers = NULL;

    /*Début test*/
    printf("\n===========\nDébut creation initialisation vide destroy\n==========\n");

    /*Si la structure est vide*/
    printf("\nAvant init: ");
    if (is_vide(pers))
        printf("je suis vide");
    else
        printf("je ne suis pas vide");
    
    /*initialisationde la personne*/
    pers = creer(3, nom_origine, 5);
    
    /*Si la structure est vide après l'initialisation*/
    printf("\nAprès init: ");
    if (is_vide(pers))
        printf("je suis vide");
    else
        printf("je ne suis pas vide");
    
    /* Récupérer le nom */
    get_nom(pers, &mon_nom);
    
    /*Afficher id, fréquence, nom*/
    printf("\n\nJe suis le numéro : \"%d\"", get_id(pers));
    printf("\nJ'ai une fréquence de : \"%d\"", get_frequence(pers));
    printf("\nJe m'appel: \"%s\"\n", mon_nom);
    
    /*si la structure est vide*/
    printf("\nAvant delete: ");
    if (is_vide(pers))
        printf("je suis vide");
    else
        printf("je ne suis pas vide");
    
    /*suppression de la structure*/
    destroy(&pers);
    
    /*si la structure est vide*/
    printf("\nAprès delete: ");
    if (is_vide(pers))
        printf("je suis vide");
    else
        printf("je ne suis pas vide");
    
    /*fin test*/
    printf("\n===========\nFin test\n==========\n");
    return 0;
}
